function Dictionnary() {

//	this.createMissionDictionnary = function() {
//		for ( var i = 0; i < this.missionTypeCodes.length; i++) {
//			this.typeMissionDictionnary.push([
//					this.missionTypeCodes[i],
//					this.missionTypeLabels[i]]);
//		}
//		var str = "";
//		for ( var i = 0; i < this.typeMissionDictionnary.length; i++) {
//			str = str + "[\"" + this.missionTypeCodes[i] + "\", \"" + this.missionTypeLabels[i] + "\"],";
//		}
//		console.log(str);
//	};
	
	this.codeServiceAerienDictionnary = new Array(["10", "Vols en participation à des opérations ou au-dessus de zones hostiles sur avions de combat"],
			["11", "Vols en participation à des opérations ou au-dessus de zones hostiles sur avions de transport, hélicoptères et autres aéronefs effectuant des aéroportages, …"],
			["12", "Vols en participation à des opérations ou au-dessus de zones hostiles sur avions de transport, hélicoptères et autres aéronefs n effectuant pas des aéroportages, …"],
			["20", "Avions de combat à réaction"],
			["21", "Avions d entraînement à réaction"],
			["22", "Avions de combat à hélices"],
			["30", "Avions de transport et autres appareils - Missions de préparation au combat"],
			["35", "Avions de transport et autres appareils - Autres missions"],
			["40", "Hélicoptères - Missions de préparation au combat"],
			["45", "Hélicoptères - Missions de liaison"],
			["47", "Hélicoptères - Vols suivis d une descente en rappel ou par treuillage"],
			["50", "Missions de secours sur hélicoptères"],
			["55", "Missions de secours sur avions d entraînement à réaction"],
			["57", "Missions de secours sur avions de transport et autres appareils"],
			["60", "Vols d essais sur avions de combat à réaction"],
			["61", "Vols d essais sur hélicoptères"],
			["62", "Vols d essais sur avions de transport et autres appareils"],
			["63", "Vols d essais sur avions d entraînement à réaction"],
			["70", "Lancement par catapulte ou par fusée d appoint et accrochage sur plateforme mobile"],
			["80", "Vols en planeurs"],
			["90", "Descente en parachute (parachutisme sportif) - Non homologué"],
			["91", "Descente en parachute (parachutisme sportif) - A ouverture retardée"],
			["92", "Descente en parachute (parachutisme sportif) - A ouverture normale"],
			["95", "Descente en rappel ou par treuillage"],
			["96", "Descente en parachute (parachutisme militaire) - Non homologué"],
			["97", "Descente en parachute (parachutisme militaire) - A ouverture retardée"],
			["98", "Descente en parachute (parachutisme militaire) - A ouverture normale"]);
	
	this.typeMissionDictionnary = new Array(["ALAT11", "Formation effectuée au sein d'une Ecole"],["ALAT12", "Formation effectuée en unité"],["ALAT21", "Préparation ops spécifique"],["ALAT22", "Formation ops inter-arme sur zone"],["ALAT23", "Formation ops mise en place"],["ALAT24", "Appareil laissé en prêt hors Forces (DGA, STAT, Ecoles, etc..)"],["ALAT25", "Missions d'approvisionnement"],["ALAT31", "Tous vols techniques"],["ALAT32", "Tous vols de convoyage pour maintenance (VP, OHV, Rototest, dépannage …)"],["ALAT33", "Tous vols de Maintenance hors VT et convoyage"],["ALAT41", "Tous vols effectués dans le cadre d'une expérimentation"],["ALAT51", "Tous vols effectués en OPEX"],["ALAT61", "Toutes missions intérieures ordonnées type G8 (MISSINT)"],["ALAT62", "Toute mission d'aide au service public (sauf HEPHAÏSTOS)"],["ALAT63", "Toute mission de secours à population"],["ALAT64", "Mission HEPHAISTOS (début à fin de campagne)"],["ALAT65", "Vols effectués lors d'une mission SATER"],["ALAT66", "Mission gouvernementale"],["ALAT67", "Mission d'aide au commandement"], ["NOS", "Non spécifiée"]);
	
	this.manoeuvreMissionDictionnary = new Array(["AMITIE", "Exercice de coopération militaire franco-tunisien"],["ANTARES", "Exercice ANTARES"],["ATALANTE", "Mission ATALANTE"],["BETA", "Exercice de coopération franco-espagnol"],["CIADA", "Camp Interarmes des Divisions d'Application"],["COOP_AA", "Tous exercices ou missions menés avec l'armée de l'Air"],["COOP_MARINE", "Tous exercices ou missions menés avec la Marine Nationale"],["CORYMBE", "Mission de déploiement à partir d'un BPH"],["CTM", "Exercice de Contre-Terrorisme Maritime (exclusif FS)"],["EAOM", "Campagne annuelle GEAOM"],["EPERVIER", "Opération EPERVIER"],["EVASAN/TAS", "Mission ordonnée de transport médical (MISSINT)"],["FORTEL", "Exercice FORTEL"],["GAN", "Mission de déploiement à partir du PAN CDG"],["GIGN", "Mission effectuée en appui du GIGN (exclusif GIH)"],["GORGONE", "Exercice annuel des unités  Forces Spéciales GORGONE"],["HEPHAISTOS", "Mission de lutte contre les feux de forêts (MISSINT)"],["JPO", "Vol effectué au profit d'une Journée Portes Ouvertes"],["LICORNE", "Opération LICORNE"],["MCP", "Vol ou mission participant à la mise en condition avant projection"],["MEETING", "Vols effectués dans le cadre d'un meeting ou manifestation aérienne"],["NAWAS", "Exercice annuel sol-air NAWAS"],["OPS_SPE_1", "Opération spéciale 1"],["OPS_SPE_2", "Opération spéciale 2"],["OPS_SPE_3", "Opération spéciale 3"],["PAMIR", "Opération Pamir"],["RAID", "Mission effectuée en appui du RAID (exclusif GIH)"],["SABRE", "Opération Sabre"],["SEC_POPULATION", "Mission ordonnée de secours à population (MISSINT)"],["SERV_PUBLIC", "Mission ordonnée de service public (MISSINT)"],["SOUTEX", "Mission de soutien à l'exportation"],["TAFILALET", "Exercice de coopération militaire franco-marocain"], ["NOS", "Non spécifiée"]);
	
	this.natureMissionDictionnary = new Array(
			[ "AEROCORDAGE",
					"Vol destiné à la mise en œuvre des techniques d'aérocordage à base de corde" ],
			[ "AIDE_CDT",
					"Vol effectué dans le cadre d'une mission d'aide au commandement" ],
			[ "AIRSOL", "Vol de combat air-sol" ],
			[ "AIRTAC", "Vol de combat air-air" ],
			[
					"APPONTAGE",
					"Vol d'entrainement ou de qualification à l'atterrissage sur plate-forme mobile" ],
			[ "CAMPAGNE_TIR",
					"Tous vols effectués dans le cadre d'une campagne de tir" ],
			[ "CHGT_PLOT", "Changement de plot" ],
			[ "CONT_MECNAV",
					"Contrôle pratique des connaissances des mécaniciens navigants (MVAVT, MCVAVT)" ],
			[
					"CONT_MIXTE",
					"Séance pouvant comporter plusieurs contôles ou évaluations (détail en champ libre)" ],
			[
					"CONT_PI",
					"Contrôle pratique de l'aptitude d'un pilote instructeur à exécuter une séance d'instruction en vol" ],
			[
					"CONT_PNBEV",
					"Contrôle de l'aptitude d'un personnel navigant détenteur d'un brevet d'essais en vol" ],
			[ "CONT_PNI_PNR",
					"Contrôle pratique de l'aptitude au pilotage d'un pilote intégré ou rattaché" ],
			[ "CONT_VAV",
					"Contrôle pratique de l'aptitude au pilotage en vol à vue" ],
			[
					"CONT_VSV_CAG",
					"Contrôle pratique de l'aptitude au vol sans visibilité en CAG selon les règles de l'IFR" ],
			[ "CONT_VSV_CAM",
					"Contrôle pratique de l'aptitude au vol sans visibilité en CAM" ],
			[
					"CONVOYAGE",
					"Vol de convoyage à destination d'un organisme chargé d'effectuer une opération de maintenance (VP, OHV, etc...)" ],
			[
					"COOP_BILATERALE",
					"Tout exercice bilatéral effectué hors territoire national (TAFILALET, BETA, etc...)" ],
			[ "DEFIL", "Mission de défilé" ],
			[ "DEMONSTRATION",
					"Vol de démonstration effectué selon les conditions définies dans l'IM 3000" ],
			[
					"ENGAGEMENT_OPS",
					"Toutes missions opérationnelles effectuées sur un théâtre d'opérations extérieures" ],
			[
					"ENT_POPS_OPS",
					"Toutes missions de préparation opérationnelle interarmes effectuées sur un théâtre d'opérations extérieures" ],
			[ "ENT_PU", "Séance d'entrainement aux procédures d'urgence" ],
			[
					"ENT_SPEC_OPS",
					"Toutes missions de préparation opérationnelle spécifique effectuées sur un théâtre d'opérations extérieures" ],
			[
					"ESCADREX",
					"Exercice tactique d'entrainement aux savoir-faire du niveau escadrille ou sous-GAM" ],
			[
					"EVAL_ISPN",
					"Evaluation de l'aptitude d'un ISPN à instruire une séance sur simulateur (VSV, système d'armes,…)" ],
			[ "EVAL_SENSEURS",
					"Evaluation pratique de l'aptitude des pilotes HNG au vol avec senseurs" ],
			[ "EVAL_SIL", "Evaluation pratique de l'aptitude au vol sous SIL" ],
			[
					"EVTA",
					"Vol effectué au sein d'une formation désignée dans le cadre d'une évaluation tactique" ],
			[
					"EVTO",
					"Vol effectué par le GAMSTAT dans le cadre d'une évaluation technico-opérationnelle" ],
			[ "EX_TACTIQUE",
					"Tous autres exercices tactiques à vocation particulière (SITALAT, RESCO,….)" ],
			[
					"EXTA",
					"Vol effectué au sein d'une formation désignée dans le cadre d'une expérimentation tactique" ],
			[
					"EXTO",
					"Vol effectué par le GAMSTAT dans le cadre d'une expérimentation technico-opérationnelle" ],
			[ "FICHE_VT",
					"Vol de qualification pilote VT par un moniteur avec contrôleur" ],
			[ "FORM_MEOS", "Vol de formation du personnel de soute" ],
			[
					"FORMATION",
					"Tous les vols effectués dans le cadre d'un stage de formation en école ou dans un organisme agréé (FTO)" ],
			[ "GAMEX",
					"Exercice tactique d'entrainement aux savoir-faire du niveau GAM" ],
			[ "GOUV",
					"Vol effectué dans le cadre d'une mission gouvernementale" ],
			[
					"HELIPORTAGE",
					"Vol de transport d'une troupe à partir de HMA, au sein d'un environnement tactique" ],
			[ "HELITRANSPORT",
					"Vol de transport d'une troupe à partir de HMA, hors cadre tactique" ],
			[ "HELITREUILLAGE", "Vol destiné à la mise en oeuvre du treuil" ],
			[ "INS_TAC", "Vol de perfectionnement tactique sur EC665" ],
			[ "INS_TECH", "Vol d'instruction technique sur EC665" ],
			[ "LARGAGE_COLIS",
					"Vol destiné à une mission de largage petit colis" ],
			[ "LARGAGE_PARA", "Vol destiné à larguer des parachutistes" ],
			[ "LARGAGE_PLONGEURS",
					"Vol destiné à une mission de largage de plongeurs sur plan d'eau ou en mer" ],
			[
					"MEP_OPS",
					"Toutes missions de mise en place vers ou en retour d'un théâtre d'opérations extérieures" ],
			[ "MISSINT",
					"Toutes missions ordonnées par le CPCO et réalisées sur le territoire national" ],
			[
					"MISSION_APPRO",
					"Vol effectué dans le cadre de la livraison de matériel, pièces, approvisionnements, etc,," ],
			[ "MONTAGNE",
					"Vol en zone montagneuse ou pré-montagneuse (fiche 11 pts, MRAD, ...)" ],
			[
					"NAV_CAG/CAM",
					"Vol d'entrainement de jour à la navigation en circulation aérienne générale et/ou en circulation aérienne militaire" ],
			[
					"NAV_TAC",
					"Vol d'entrainement de jour à la navigation à une hauteur inférieure à 50 m/sol" ],
			[
					"NAV_TBH",
					"Vol d'entrainement de jour à la navigation à une hauteur inférieure à 150 m/sol" ],
			[ "PATREX",
					"Exercice tactique d'entrainement aux savoir-faire du niveau patrouille" ],
			[ "PERCEES_RDR",
					"Vol destiné aux entrainements de percée à l'aide d'un radar (GCA, SGA,...)" ],
			[ "PIL_CLASSIQUE", "Séance de pilotage classique" ],
			[ "PIL_COMB_MONT", "Pilotage de combat en montagne" ],
			[ "PIL_MIXTE",
					"Séance comportant plusieurs type de pilotage ou d'entrainement" ],
			[ "PIL_TAC", "Séance de pilotage tactique" ],
			[
					"POPS_INTERARMES",
					"Vol de préparation opérationnelle dans un contexte interarmes (missions DM2600)" ],
			[
					"POPS_SPECIFIQUE",
					"Vol interne de préparation opérationnelle spécifique (FS, en vue d'une projection, MCP…)" ],
			[ "PREPA_CB",
					"Préparation au stage chef de bord au sein de la formation" ],
			[ "PREPA_STAGE",
					"Vol destiné à préparer un pilote pour un futur stage (sauf stage CB)" ],
			[
					"PRESENTATION",
					"Vols de présentation de type 1 ou 2, exposition statique lors de meeting ou JPO, etc,," ],
			[ "QT", "Vol de qualification sur un nouveau type d'appareil" ],
			[
					"RECONNAISSANCE",
					"Tous vols effectués dans le cadre d'une mission de reconnaissance (circuit, ZPH,…)" ],
			[
					"REMISE_EN_CARTE",
					"Vol effectué dans le cadre d'une ou plusieurs remises en carte avec chef de bord, moniteur ou PI" ],
			[ "REMORQ_CIBLE",
					"Vol destiné à une mission de remorquage de cible" ],
			[ "SATER",
					"Participation à une alerte, un exercice ou une mission réelle SATER" ],
			[ "SIMULATION",
					"Toutes séances effectuées au sein d'un simulateur ou sur entraineur tactique" ],
			[ "TDP_N", "Tour de piste de nuit" ],
			[ "TSA", "Vol de transformation sur un standard d'appareil" ],
			[ "VDN_SIL",
					"Vol effectué de nuit avec système d'intensification de lumière" ],
			[ "VDN_VAV",
					"Vol effectué de nuit sans système d'intensification de lumière" ],
			[
					"VICAG",
					"Vol aux instruments en circulation aérienne générale selon les règles de l'IFR" ],
			[ "VICAM", "Vol aux instruments en circulation aérienne militaire" ],
			[ "VOL_LIM_PW", "Vol en limite de puissance" ],
			[
					"VOL_MAINTENANCE",
					"Tous vols effectués dans le cadre de la Maintenance et qui ne sont pas des VT (ex: vol bon fonctionnement)" ],
			[
					"VOL_SENSEUR",
					"Vol effectué de nuit (ou de jour) avec un dispositif d'aide au pilotage (caméra IR, FLIR, etc...)" ],
			[ "VOL_TECHNIQUE", "Tous vols techniques" ],
			[ "VOLTAC_N",
					"Vol effectué de nuit avec SIL et DVN (pour l'appareil de tête si patrouille)" ], ["NOS", "Non spécifiée"]);

	this.transformFlightRule = function(flightRuleCode) {
		switch (flightRuleCode) {
		case "A":
			return "CAM";
			break;
		case "E":
			return "CER";
			break;
		case "I":
			return "IFR";
			break;
		case "O":
			return "COM";
			break;
		case "V":
			return "VFR";
			break;
		case "Y":
			return "IFR-VFR";
			break;
		case "Z":
			return "VFR-IFR";
			break;
		default:
			return "Non spécifiée";
			break;
		}
	};

	this.transformFlightType = function(flightTypeCode) {
		switch (flightTypeCode) {
		case "D":
			return "D";
			break;
		case "I":
			return "CAM India";
			break;
		case "M":
			return "Militaire";
			break;
		case "T":
			return "CAM Tactique";
			break;
		case "V":
			return "CAM Victor";
			break;
		case "X":
			return "Autre";
			break;
		default:
			return "Non spécifiée";
			break;
		}
	};

	this.transformFlightState = function(flightStateCode) {
		switch (flightStateCode) {
		case "ANN":
			return "Annulé";
			break;
		case "BR":
			return "Brouillon";
			break;
		case "CLO":
			return "Cloturé";
			break;
		case "MOD":
			return "Modifié";
			break;
		case "PROG":
			return "Programmé";
			break;
		case "REF":
			return "Refusé";
			break;
		default:
			return "Non spécifiée";
			break;
		}
	};

	this.transformCategoryFlight = function(flightCategoryCode) {
		switch (flightCategoryCode) {
		case "OTH":
			return "Autre";
			break;
		case "CIVIL ETRANGER":
			return "Civil étranger";
			break;
		case "CIVIL FRANCAIS":
			return "Civil Français";
			break;
		case "MILITAIRE BASE":
			return "Militaire Basé";
			break;
		case "MILITAIRE ETRANGER":
			return "Militaire Etranger";
			break;
		case "MILITAIRE FRANCAIS":
			return "Militaire Français";
			break;
		case "MILITAIRE RSAF":
			return "Militaire RSAF";
			break;
		default:
			return "Non spécifiée";
			break;
		}
	};

	this.transformMissionNature = function(missionNatureCode) {

		var result = "Non spécifiée";

		for ( var i = 0; i < this.natureMissionDictionnary.length; i++) {
			if (this.natureMissionDictionnary[i][0] === missionNatureCode) {
				result = this.natureMissionDictionnary[i][1];
			}
		}
		return result;
	};

	this.transformMissionManoeuvre = function(missionManoeuvreCode) {
		var result = "Non spécifiée";

		for ( var i = 0; i < this.manoeuvreMissionDictionnary.length; i++) {
			if (this.manoeuvreMissionDictionnary[i][0] === missionManoeuvreCode) {
				result = this.manoeuvreMissionDictionnary[i][1];
			}
		}
		return result;
	};

	this.transformMissionType = function(missionTypeCode) {
		var result = "Non spécifiée";

		for ( var i = 0; i < this.typeMissionDictionnary.length; i++) {
			if (this.typeMissionDictionnary[i][0] === missionTypeCode) {
				result = this.typeMissionDictionnary[i][1];
			}
		}
		return result;
	};
}